﻿using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using STT.Business;
using STT.Entities;
using STT.Layer.Connection;
using System.Data;
using System.Data.OleDb;
using System.Collections.Generic;

namespace STT.Admin.UserControls
{
    public partial class ucGiangVien : System.Web.UI.UserControl
    {
        public bool chonSuaClick;
        public static string MaGV;
        ToolBox tb = new ToolBox();
        string MaCV, MaPB, MaTDVanHoa, MaTrinhDo, MaTinh1, MaHuyen1, MaTinh2, MaHuyen2;
        int MaDonVi;
        bool KiemTraCV, KiemTraPB, KiemTraTDVH, KiemTraTD, KiemTraTinh1, KiemTraTinh2,
             KiemTraHuyen1, KiemTraHuyen2, KiemTraXa1, KiemTraXa2;
        bool KiemTraRong, KiemTraTonTai;
        List<string> error;
        string count;
        bool test = true;

        protected void Page_Load(object sender, EventArgs e)
        {

            LoadGiangVien();
        }

        void LoadGiangVien()
        {
            gvGiangVien.AutoGenerateColumns = false;
            gvGiangVien.DataSource = tb.GetDataTableByNguoiTao("TbGiangVien_SelectAll", Session["TenDN"].ToString());
            //gvGiangVien.DataSource = BTbGiangVien.SelectAll();
            gvGiangVien.DataBind();
            DataTable dt = BTbGiangVien.GiangVien_LayDonVi(new ETbGiangVien
            {
                MaGV = Session["TenDN"].ToString()
            });
            MaDonVi = Int32.Parse(dt.Rows[0][0].ToString());
        }
        void ThongBao(string Loi)
        {
            ScriptManager.RegisterClientScriptBlock(this, GetType(), "Thông báo!", "<script>alert('" + Loi + "')</script>", false);
        }
        protected void gvGiangVien_RowEditing(object sender, GridViewEditEventArgs e)
        {
            gvGiangVien.EditIndex = e.NewEditIndex;
            gvGiangVien.DataBind();
        }

        protected void gvGiangVien_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {

                string MaGV = gvGiangVien.DataKeys[e.RowIndex].Value.ToString();

                BTbGiangVien_NgoaiNgu.DeleteByMaGV(MaGV);
                BTbDangNhap.DeleteByTenDN(MaGV);
                BTbTKB.DeleteByMaGV(MaGV);
                BTbGiangVien.Delete(MaGV);
                LoadGiangVien();

                Session["action"] = 3;
            }
            catch
            {
                LoadGiangVien();
                ThongBao("Dữ liệu liên quan đến giảng viên này vẫn tồn tại, vui lòng kiểm tra lại dữ liệu!");
            }
        }

        protected void gvGiangVien_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            gvGiangVien.EditIndex = -1;
            gvGiangVien.DataBind();
        }


        protected void lbXoaTat_Click(object sender, EventArgs e)
        {
            try
            {
                CheckBox cbChon = null;
                for (int i = 0; i < gvGiangVien.Rows.Count; i++)
                {
                    cbChon = (CheckBox)gvGiangVien.Rows[i].Cells[0].FindControl("cbChon");
                    if (cbChon != null && cbChon.Checked)
                    {
                        MaGV = gvGiangVien.DataKeys[i].Value.ToString();
                        BTbGiangVien_NgoaiNgu.DeleteByMaGV(MaGV);
                        BTbDangNhap.DeleteByTenDN(MaGV);
                        BTbTKB.DeleteByMaGV(MaGV);
                        BTbGiangVien.Delete(MaGV);
                    }
                }
                LoadGiangVien();
                if (cbChon != null)
                    Session["action"] = 3;
            }
            catch
            {
                ThongBao("Dữ liệu liên quan đến Khóa học này vẫn tồn tại, vui lòng kiểm tra lại dữ liệu!");
            }
        }

        // Phân trang
        protected void gvGiangVien_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvGiangVien.PageIndex = e.NewPageIndex;
            gvGiangVien.DataBind();
        }
        public static String maGV;
        protected void gvGiangVien_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "ChonSua")
            {
                int index = Convert.ToInt32(e.CommandArgument);

                Response.Redirect("~/Admin/Default.aspx?idpage=ndsgv&idgv=" + gvGiangVien.DataKeys[index].Values[0].ToString());
            }
        }

        protected void btSearch_Click(object sender, ImageClickEventArgs e)
        {

            gvGiangVien.DataSource = BTbGiangVien.SearchTenGiangVien(new ETbGiangVien
            {
                TenGV = txtTimKiem.Text
            }, Session["TenDN"].ToString());

            gvGiangVien.DataBind();
        }

        bool KiemTraImport(string MaGV, int MaDonVi, int MaChucVu, string SoCMT)
        {
            return BTbGiangVien.KiemTraDuLieu1(new ETbGiangVien
            {
                MaGV = MaGV,
                MaDonVi = MaDonVi,
                MaChucVu = MaChucVu,
                SoCMT = SoCMT
            });
        }



        protected void btThemExcel_Click(object sender, EventArgs e)
        {
            if (FileUpload.HasFile)
            {
                error = new List<string>();
                string FileName = FileUpload.FileName;
                string[] str = FileUpload.FileName.Split('.');
                string ten = str[0];
                string duoi = str[1];
                if (duoi == "xls" || duoi == "xlsx")
                {
                    string path = string.Concat(Server.MapPath("~/Uploads/Files/" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ten + "." + duoi));
                    FileUpload.PostedFile.SaveAs(path);
                    OleDbConnection OleDbcon = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;");
                    OleDbCommand command = new OleDbCommand("SELECT * FROM [Sheet1$]", OleDbcon);
                    OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(command);
                    OleDbcon.Open();
                    DataTable dt = new DataTable();
                    objAdapter1.Fill(dt);
                    if (dt.Rows.Count > 0)
                    {
                        DataTable gv = BTbGiangVien.SelectAllImport();
                        DataTable cv = BTbChucVu.SelectAll();
                        DataTable pb = BTbPhongBan.SelectAll();
                        DataTable tdhv = BTbTDHocVan.SelectAll();
                        DataTable tdcm = BTbTDChuyenMon.SelectAll();
                        DataTable Tinh = BTbTinh_TP.SelectAll1();
                        DataTable Xa = BTbXa_Phuong.SelectAll1();
                        DataTable Huyen = BTbHuyen_Quan.SelectAll();
                        BTbDangNhap dn = new BTbDangNhap();

                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            //test = true;
                            KiemTraRong = true;
                            KiemTraTonTai = true;
                            #region //Kiểm tra rỗng
                            for (int o = 0; o < dt.Columns.Count; o++)
                            {
                                //test = true;
                                KiemTraRong = true;
                                if (dt.Rows[i][o].ToString().Trim().Equals(""))
                                {
                                    KiemTraRong = false;
                                    //est = false;
                                    error.Add("Lỗi bỏ trống trường của Giảng viên " + dt.Rows[i][1].ToString() + "!");
                                    break;
                                }
                            }
                            #endregion
                            #region // Kiểm tra tồn tại Giảng viên
                            for (int j = 0; j < gv.Rows.Count; j++)
                            {
                                if (dt.Rows[i][1].ToString().ToLower().Trim() == gv.Rows[j][0].ToString().ToLower().Trim() &&
                                    dt.Rows[i][7].ToString().ToLower().Trim() == gv.Rows[j][6].ToString().ToLower().Trim())
                                {
                                    KiemTraTonTai = true;
                                    break;
                                }
                                else
                                {
                                    KiemTraTonTai = false;
                                }
                            }
                            if (KiemTraTonTai)
                            {
                                error.Add("Giảng viên " + dt.Rows[i][1].ToString() + " đã tồn tại!");
                                continue;
                            }
                            #endregion
                            if (KiemTraRong && !KiemTraTonTai)
                            {
                                #region so sanh cac bang lien ket
                                #region// Kiểm tra chức vụ
                                for (int j = 0; j < cv.Rows.Count; j++)
                                {
                                    if (dt.Rows[i][6].ToString().ToLower().Trim() == cv.Rows[j][1].ToString().ToLower().Trim())
                                    {
                                        KiemTraCV = true;
                                        MaCV = cv.Rows[j][0].ToString().Trim();
                                        break;
                                    }
                                    else
                                    {
                                        KiemTraCV = false;
                                    }
                                }
                                if (!KiemTraCV)
                                {
                                    error.Add("Chức vụ của Giảng viên thứ " + dt.Rows[i][1].ToString() + " không tồn tại!");
                                }
                                #endregion
                                #region // Kiểm tra trình độ chuyên môn
                                for (int l = 0; l < tdcm.Rows.Count; l++)
                                {
                                    if (dt.Rows[i][8].ToString().ToLower().Trim() == tdcm.Rows[l][1].ToString().ToLower().Trim())
                                    {
                                        KiemTraTD = true;
                                        MaTrinhDo = tdcm.Rows[l][0].ToString().Trim();
                                        break;
                                    }
                                    else
                                    {
                                        KiemTraTD = false;
                                    }
                                }
                                if (!KiemTraTD)
                                {
                                    error.Add("Trình độ chuyên môn của Giảng viên thứ " + dt.Rows[i][1].ToString() + " không tồn tại!");
                                }
                                #endregion
                                #region // Kiểm tra Trình độ văn hóa
                                for (int h = 0; h < tdhv.Rows.Count; h++)
                                {
                                    if (dt.Rows[i][9].ToString().ToLower().Trim() == tdhv.Rows[h][1].ToString().ToLower().Trim())
                                    {
                                        KiemTraTDVH = true;
                                        MaTDVanHoa = tdhv.Rows[h][0].ToString().Trim();
                                        break;
                                    }
                                    else
                                    {
                                        KiemTraTDVH = false;
                                    }
                                }
                                if (!KiemTraTDVH)
                                {
                                    error.Add("Trình độ văn hóa của Giảng viên " + dt.Rows[i][1].ToString() + " không tồn tại!");
                                }
                                #endregion
                                #region // Kiểm tra Địa chỉ
                                //try
                                //{
                                //    string xa1, huyen1, tinh1;
                                //    string[] quequan = dt.Rows[i][4].ToString().Split(',');
                                //    xa1 = quequan[0].Trim();
                                //    huyen1 = quequan[1].Trim();
                                //    tinh1 = quequan[2].Trim();
                                    
                                //    #region Kiem tra Quê quán
                                //    #region Kiểm tra Tỉnh
                                //    for (int l = 0; l < Tinh.Rows.Count; l++)
                                //    {
                                //        if (tinh1.ToLower() == Tinh.Rows[l][1].ToString().ToLower().Trim())
                                //        {
                                //            KiemTraTinh1 = true;
                                //            MaTinh1 = Tinh.Rows[l][0].ToString();
                                //            #region Kiểm tra Huyện
                                //            for (int m = 0; m < Huyen.Rows.Count; m++)
                                //            {
                                //                if (huyen1.ToLower() == Huyen.Rows[m][1].ToString().ToLower().Trim() &&
                                //                    MaTinh1.ToLower().Trim() == Huyen.Rows[m][2].ToString().ToLower().Trim())
                                //                {
                                //                    KiemTraHuyen1 = true;
                                //                    MaHuyen1 = Huyen.Rows[m][0].ToString();
                                //                    #region Kiểm tra Xã
                                //                    for (int k = 0; k < Xa.Rows.Count; k++)
                                //                    {
                                //                        if (xa1.ToLower() == Xa.Rows[k][1].ToString().ToLower().Trim() &&
                                //                            MaHuyen1.ToLower().Trim() == Xa.Rows[k][2].ToString().ToLower().Trim())
                                //                        {
                                //                            KiemTraXa1 = true;
                                //                            break;
                                //                        }
                                //                        else
                                //                        {
                                //                            KiemTraXa1 = false;
                                //                        }
                                //                    }
                                //                    #endregion
                                //                    break;
                                //                }
                                //                else
                                //                {
                                //                    KiemTraHuyen1 = false;
                                //                }
                                //            }
                                //            #endregion
                                //            break;
                                //        }
                                //        else
                                //        {
                                //            KiemTraTinh1 = false;
                                //        }
                                //    }
                                //    if (!KiemTraXa1 || !KiemTraHuyen1 || !KiemTraTinh1)
                                //    {
                                //        error.Add("Địa chỉ của Giảng viên " + dt.Rows[i][1].ToString() + " không tồn tại!");
                                //    }
                                //    #endregion
                                    //#endregion
                                //}
                                //catch
                                //{
                                //    error.Add("Quê quán hoặc chỗ ở hiện nay của học viên " + dt.Rows[i][1].ToString() + " phải có định dạng Xã/Phường, Huyện/Quận, Tỉnh/TP!");
                                //}
                                //#endregion
                                #endregion

                                if (KiemTraCV && KiemTraTD && KiemTraTDVH)
                                {
                                    try
                                    {
                                        BTbGiangVien.Insert(new ETbGiangVien
                                        {
                                            MaGV = dt.Rows[i][1].ToString(),
                                            TenGV = dt.Rows[i][2].ToString(),
                                            Sdt = dt.Rows[i][3].ToString(),
                                            DiaChi = dt.Rows[i][4].ToString(),
                                            MaDonVi = MaDonVi,
                                            MaChucVu = Int32.Parse(MaCV),
                                            SoCMT = dt.Rows[i][7].ToString(),
                                            MaTDChuyenMon = Int32.Parse(MaTrinhDo),
                                            MaTDHocVan = Int32.Parse(MaTDVanHoa),
                                            GhiChu = dt.Rows[i][10].ToString(),
                                            Anh = dt.Rows[i][11].ToString(),
                                            NguoiTao = Session["TenDN"].ToString(),
                                            TrangThaiTB = 0
                                        });
                                        BTbDangNhap.Insert(new ETbDangNhap
                                        {
                                            TenDangNhap = dt.Rows[i][1].ToString(),
                                            MatKhau = dn.GetMD5("12345678"),
                                            Quyen = "5",
                                            RadomPass = dn.Radomchar(),
                                            KhoaTaiKhoan = 0
                                        });
                                    }
                                    catch (Exception ex)
                                    {
                                        Response.Write("");
                                    }
                                }
                            }
                        }
                        for (int k = 0; k < error.Count; k++)
                        {
                            count += " + " + error[k].ToString() + "<br/>";
                        }
                        if (error.Count > 0)
                        {
                            plError.Visible = true;
                            lbError.Text = "Bạn kiểm tra lại thông tin Giảng viên:" + "<br/>" + count;
                        }
                    }
                    OleDbcon.Close();
                }
                else
                {
                    ThongBao("Bạn phải nhập file định dạng excel!");
                }
            }
            else
            {
                ThongBao("Bạn chưa tải tệp tin!");
            }
            LoadGiangVien();
        }

        protected void LinkButton3_Click(object sender, EventArgs e)
        {
            if (ucThemGiangVien.tbStatic != null)
            {
                if (Session["TenDN"] == null)
                    Response.Redirect("~/Admin/Default.aspx");

                if (ucThemGiangVien.tbStatic.Rows.Count > 0)
                {

                    DataRow[] tb = ucThemGiangVien.tbStatic.Select("TenDN='" + Session["TenDN"].ToString() + "'");
                    foreach (DataRow r in tb)
                        r.Delete();
                }
            }

            Response.Redirect("~/Admin/Default.aspx?idpage=ndsgv", true);
        }

        protected void btSuaExcel_Click(object sender, EventArgs e)
        {
            if (fuSuaExcel.HasFile)
            {
                error = new List<string>();
                string FileName = fuSuaExcel.FileName;
                string[] str = fuSuaExcel.FileName.Split('.');
                string ten = str[0];
                string duoi = str[1];
                if (duoi == "xls" || duoi == "xlsx")
                {
                    string path = string.Concat(Server.MapPath("~/Uploads/Files/" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ten + "." + duoi));
                    fuSuaExcel.PostedFile.SaveAs(path);
                    OleDbConnection OleDbcon = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;");
                    OleDbCommand command = new OleDbCommand("SELECT * FROM [Sheet1$]", OleDbcon);
                    OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(command);
                    OleDbcon.Open();
                    DataTable dt = new DataTable();
                    objAdapter1.Fill(dt);
                    if (dt.Rows.Count > 0)
                    {
                        DataTable gv = BTbGiangVien.SelectAllImport();
                        DataTable cv = BTbChucVu.SelectAll();
                        DataTable pb = BTbPhongBan.SelectAll();
                        DataTable tdhv = BTbTDHocVan.SelectAll();
                        DataTable tdcm = BTbTDChuyenMon.SelectAll();
                        DataTable Tinh = BTbTinh_TP.SelectAll1();
                        DataTable Xa = BTbXa_Phuong.SelectAll1();
                        DataTable Huyen = BTbHuyen_Quan.SelectAll();
                        BTbDangNhap dn = new BTbDangNhap();

                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            //test = true;
                            KiemTraRong = true;
                            KiemTraTonTai = true;
                            #region //Kiểm tra rỗng
                            for (int o = 0; o < dt.Columns.Count; o++)
                            {
                                //test = true;
                                KiemTraRong = true;
                                if (dt.Rows[i][o].ToString().Trim().Equals(""))
                                {
                                    KiemTraRong = false;
                                    //est = false;
                                    error.Add("Lỗi bỏ trống trường của Giảng viên " + dt.Rows[i][1].ToString() + "!");
                                    break;
                                }
                            }
                            #endregion
                            #region // Kiểm tra tồn tại Giảng viên
                            for (int j = 0; j < gv.Rows.Count; j++)
                            {
                                if (dt.Rows[i][1].ToString().ToLower().Trim() == gv.Rows[j][0].ToString().ToLower().Trim() &&
                                    dt.Rows[i][7].ToString().ToLower().Trim() == gv.Rows[j][6].ToString().ToLower().Trim())
                                {
                                    KiemTraTonTai = true;
                                    break;
                                }
                                else
                                {
                                    KiemTraTonTai = false;
                                }
                            }
                            if (!KiemTraTonTai)
                            {
                                error.Add("Giảng viên " + dt.Rows[i][1].ToString() + " không tồn tại!");
                                continue;
                            }
                            #endregion
                            if (KiemTraRong && KiemTraTonTai)
                            {
                                #region so sanh cac bang lien ket
                                #region// Kiểm tra chức vụ
                                for (int j = 0; j < cv.Rows.Count; j++)
                                {
                                    if (dt.Rows[i][6].ToString().ToLower().Trim() == cv.Rows[j][1].ToString().ToLower().Trim())
                                    {
                                        KiemTraCV = true;
                                        MaCV = cv.Rows[j][0].ToString().Trim();
                                        break;
                                    }
                                    else
                                    {
                                        KiemTraCV = false;
                                    }
                                }
                                if (!KiemTraCV)
                                {
                                    error.Add("Chức vụ của Giảng viên thứ " + dt.Rows[i][1].ToString() + " không tồn tại!");
                                }
                                #endregion
                                #region // Kiểm tra trình độ chuyên môn
                                for (int l = 0; l < tdcm.Rows.Count; l++)
                                {
                                    if (dt.Rows[i][8].ToString().ToLower().Trim() == tdcm.Rows[l][1].ToString().ToLower().Trim())
                                    {
                                        KiemTraTD = true;
                                        MaTrinhDo = tdcm.Rows[l][0].ToString().Trim();
                                        break;
                                    }
                                    else
                                    {
                                        KiemTraTD = false;
                                    }
                                }
                                if (!KiemTraTD)
                                {
                                    error.Add("Trình độ chuyên môn của Giảng viên thứ " + dt.Rows[i][1].ToString() + " không tồn tại!");
                                }
                                #endregion
                                #region // Kiểm tra Trình độ văn hóa
                                for (int h = 0; h < tdhv.Rows.Count; h++)
                                {
                                    if (dt.Rows[i][9].ToString().ToLower().Trim() == tdhv.Rows[h][1].ToString().ToLower().Trim())
                                    {
                                        KiemTraTDVH = true;
                                        MaTDVanHoa = tdhv.Rows[h][0].ToString().Trim();
                                        break;
                                    }
                                    else
                                    {
                                        KiemTraTDVH = false;
                                    }
                                }
                                if (!KiemTraTDVH)
                                {
                                    error.Add("Trình độ văn hóa của Giảng viên " + dt.Rows[i][1].ToString() + " không tồn tại!");
                                }
                                #endregion
                                #region // Kiểm tra Địa chỉ
                                //try
                                //{
                                //    string xa1, huyen1, tinh1;
                                //    string[] quequan = dt.Rows[i][4].ToString().Split(',');
                                //    xa1 = quequan[0].Trim();
                                //    huyen1 = quequan[1].Trim();
                                //    tinh1 = quequan[2].Trim();

                                //    #region Kiem tra Quê quán
                                //    //#region Kiểm tra Tỉnh
                                //    //for (int l = 0; l < Tinh.Rows.Count; l++)
                                //    //{
                                //    //    if (tinh1.ToLower() == Tinh.Rows[l][1].ToString().ToLower().Trim())
                                //    //    {
                                //    //        KiemTraTinh1 = true;
                                //    //        MaTinh1 = Tinh.Rows[l][0].ToString();
                                //    //        #region Kiểm tra Huyện
                                //    //        for (int m = 0; m < Huyen.Rows.Count; m++)
                                //    //        {
                                //    //            if (huyen1.ToLower() == Huyen.Rows[m][1].ToString().ToLower().Trim() &&
                                //    //                MaTinh1.ToLower().Trim() == Huyen.Rows[m][2].ToString().ToLower().Trim())
                                //    //            {
                                //    //                KiemTraHuyen1 = true;
                                //    //                MaHuyen1 = Huyen.Rows[m][0].ToString();
                                //    //                #region Kiểm tra Xã
                                //    //                for (int k = 0; k < Xa.Rows.Count; k++)
                                //    //                {
                                //    //                    if (xa1.ToLower() == Xa.Rows[k][1].ToString().ToLower().Trim() &&
                                //    //                        MaHuyen1.ToLower().Trim() == Xa.Rows[k][2].ToString().ToLower().Trim())
                                //    //                    {
                                //    //                        KiemTraXa1 = true;
                                //    //                        break;
                                //    //                    }
                                //    //                    else
                                //    //                    {
                                //    //                        KiemTraXa1 = false;
                                //    //                    }
                                //    //                }
                                //    //                #endregion
                                //    //                break;
                                //    //            }
                                //    //            else
                                //    //            {
                                //    //                KiemTraHuyen1 = false;
                                //    //            }
                                //    //        }
                                //    //        #endregion
                                //    //        break;
                                //    //    }
                                //    //    else
                                //    //    {
                                //    //        KiemTraTinh1 = false;
                                //    //    }
                                //    //}
                                //    //if (!KiemTraXa1 || !KiemTraHuyen1 || !KiemTraTinh1)
                                //    //{
                                //    //    error.Add("Địa chỉ của Giảng viên " + dt.Rows[i][1].ToString() + " không tồn tại!");
                                //    //}
                                //    //#endregion
                                //    #endregion
                                //}
                                //catch
                                //{
                                //    error.Add("Quê quán hoặc chỗ ở hiện nay của học viên " + dt.Rows[i][1].ToString() + " phải có định dạng Xã/Phường, Huyện/Quận, Tỉnh/TP!");
                                //}
                                //#endregion
                                #endregion
                                #endregion
                                #endregion
                                if (KiemTraCV && KiemTraTD && KiemTraTDVH && KiemTraXa1)
                                {
                                    try
                                    {
                                        BTbGiangVien.Update(new ETbGiangVien
                                        {
                                            MaGV = dt.Rows[i][1].ToString(),
                                            TenGV = dt.Rows[i][2].ToString(),
                                            Sdt = dt.Rows[i][3].ToString(),
                                            DiaChi = dt.Rows[i][4].ToString(),
                                            MaDonVi = MaDonVi,
                                            MaChucVu = Int32.Parse(MaCV),
                                            SoCMT = dt.Rows[i][7].ToString(),
                                            MaTDChuyenMon = Int32.Parse(MaTrinhDo),
                                            MaTDHocVan = Int32.Parse(MaTDVanHoa),
                                            GhiChu = dt.Rows[i][10].ToString(),
                                            Anh = dt.Rows[i][11].ToString(),
                                            NguoiTao = Session["TenDN"].ToString(),
                                            TrangThaiTB = 0
                                        });
                                        
                                    }
                                    catch (Exception ex)
                                    {
                                        Response.Write("");
                                    }
                                }
                            }
                        }
                        for (int k = 0; k < error.Count; k++)
                        {
                            count += " + " + error[k].ToString() + "<br/>";
                        }
                        if (error.Count > 0)
                        {
                            plError.Visible = true;
                            lbError.Text = "Bạn kiểm tra lại thông tin Giảng viên:" + "<br/>" + count;
                        }
                    }
                    OleDbcon.Close();
                }
                else
                {
                    ThongBao("Bạn phải nhập file định dạng excel!");
                }
            }
            else
            {
                ThongBao("Bạn chưa tải tệp tin!");
            }
            LoadGiangVien();

            Session["action"] = 1;
        }
    }
}








    
